Parse annotations on lambda-argument

This commit is contained in:
Denis Zharkov
2015-05-04 15:43:36 +03:00
parent c5af4b42b4
commit b72a3de86e
14 changed files with 869 additions and 55 deletions
@@ -0,0 +1,40 @@
fun foo() {
bar @ann {
print(1)
}
bar [ann] { // parsed as array access
print(2)
}
bar @ann [ann] {
print(2)
}
bar() @ann {
print(1)
}
bar() [ann] {
print(2)
}
bar() @ann [ann] {
print(2)
}
bar(@ann {
param -> param
})
if (true) @ann {
}
else [ann] @ann {
}
foo label@ @ann {
}
}