Parse modifier list of multi-declaration and for parameters

This commit is contained in:
Denis Zharkov
2015-05-04 18:22:58 +03:00
parent e236d04957
commit 3d810ffe61
10 changed files with 761 additions and 94 deletions
@@ -0,0 +1,21 @@
fun foo() {
for (@volatile x in z) {}
for ([ann]) {}
for (@ in z) {}
for ((x, private data @ann [ann] y) in x) {}
for (([ann], x) in pair) {}
for (volatile x in 1..100) {}
for (volatile(1) x in 1..100) {}
for (volatile() (x, volatile y) in 1..100) {}
for (volatile (x, volatile y) in 1..100) {}
for (volatile var x in 1..100) {}
for (volatile val (x, volatile y) in 1..100) {}
for (private volatile var x in 1..100) {}
for (private volatile val (x, volatile y) in 1..100) {}
}