Files
kotlin-fork/compiler/fir/psi2fir/testData/rawBuilder/expressions/for.txt
T
Mikhail Glukhikh 77e83dd8cf Raw FIR: introduce string concatenation call
This removes some 'plus' calls to be resolved
2019-04-23 11:35:41 +03:00

50 lines
1.7 KiB
Plaintext
Vendored

FILE: for.kt
public? final? fun foo(): kotlin/Unit {
lval <range>: <implicit> = Int(1).rangeTo#(Int(10))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
lval i: <implicit> = <iterator>#.next#()
println#(i#)
}
}
public? final? fun bar(list: List<String>): kotlin/Unit {
lval <range>: <implicit> = list#.subList#(Int(0), Int(10))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
lval element: <implicit> = <iterator>#.next#()
println#(element#)
}
lval <range>: <implicit> = list#.subList#(Int(10), Int(20))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
lval element: <implicit> = <iterator>#.next#()
println#(element#)
}
}
public? final? data class Some : kotlin/Any {
public? constructor(x: Int, y: Int): R|Some| {
super<kotlin/Any>()
}
public? final? val x: Int = R|<local>/x|
public? get(): Int
public? final? val y: Int = R|<local>/y|
public? get(): Int
}
public? final? fun baz(set: Set<Some>): kotlin/Unit {
lval <range>: <implicit> = set#
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
lval <destruct>: <implicit> = <iterator>#.next#()
lval x: <implicit> = <destruct>#.component1()
lval y: <implicit> = <destruct>#.component2()
println#(<strcat>(String(x = ), x#, String( y = ), y#))
}
}