Implement parsing annotations and modifiers starting with '@'

This commit is contained in:
Denis Zharkov
2015-05-04 11:50:16 +03:00
parent b13e932c3c
commit 7d8351abc6
27 changed files with 2275 additions and 88 deletions
@@ -0,0 +1,31 @@
fun foo() {
return @ann 1
return (@ann 2)
@ann foo("")
@ann 3 + @ann 4 * @ann("") 5 infix @ann 6
foo.bar(@ann fun(x: Int) {
})
@ann if (@ann true || true) {
}
else {}
for (i in @ann x) {}
label@ @ann while (true) {
@ann break@label
}
return@label @ann 1
label@simpleName
val x = @ann [ann] l@{
a, b, c -> a
}
}