bec84b1d7b
Attach annotations to the closest prefix expression instead of whole statement if no new line found after annotations The motivation is for a simple annotated expression like '@ann x + y' its syntax form must not change after prepending 'val z = ' just before it
70 lines
833 B
Kotlin
Vendored
70 lines
833 B
Kotlin
Vendored
fun foo() {
|
|
@ann0
|
|
var x0 = foo0()
|
|
|
|
@ann1
|
|
// comment
|
|
/* comment */
|
|
x1 = foo1()
|
|
|
|
// many empty new lines
|
|
@ann2
|
|
|
|
|
|
x2 += foo2()
|
|
|
|
@ann21 @ann22
|
|
|
|
@ann23
|
|
x22 += foo22()
|
|
|
|
for (i in 1..100) {
|
|
@ann3
|
|
x3 += foo3()
|
|
}
|
|
|
|
for (i in 1..100)
|
|
@ann4
|
|
x4 += foo4()
|
|
|
|
if (1 > 2)
|
|
@ann41
|
|
x41 += foo41()
|
|
|
|
if (3 > 4)
|
|
@ann42
|
|
x42 += foo42()
|
|
else
|
|
@ann43
|
|
x43 += foo43()
|
|
|
|
while (true)
|
|
@ann44
|
|
x44 += foo44()
|
|
|
|
do
|
|
@ann
|
|
x45 += foo45()
|
|
while (true)
|
|
|
|
when (1) {
|
|
1 ->
|
|
@ann46
|
|
x46 += foo46()
|
|
}
|
|
|
|
a.filter {
|
|
@ann5
|
|
x5 += foo5()
|
|
}
|
|
|
|
@ann6
|
|
x6 ?: x7 infix x9 + 10
|
|
|
|
@ann7
|
|
return 1
|
|
|
|
@ann8
|
|
x as Type
|
|
}
|