Parser: allow function types as receiver type for function

This commit is contained in:
Pavel V. Talanov
2014-10-30 14:35:50 +03:00
parent 632bceef26
commit 951ce827a6
20 changed files with 3151 additions and 1649 deletions
@@ -1,34 +1,34 @@
val {() : ()}.foo
val {foo.bar.() : ()}.foo
val ((Unit) -> Unit).foo
val (foo.bar.() -> Unit).foo
val {foo.bar.() : ()}.foo = foo
val (foo.bar.() -> Unit).foo = foo
get() {}
set(it) {}
val {foo.bar.() : ()}.foo = foo
val (foo.bar.() -> Unit).foo = foo
get() : Foo {}
set(it) {}
val {foo.bar.() : ()}.foo : bar = foo
val (foo.bar.() -> Unit).foo : bar = foo
[a] public get() {}
open set(a : b) {}
val {foo.bar.() : ()}.foo : bar = foo
val (foo.bar.() -> Unit).foo : bar = foo
open set(a : b) {}
val {foo.bar.() : ()}.foo : bar = foo
val (foo.bar.() -> Unit).foo : bar = foo
[a] public get() {}
// Error recovery:
val {foo.bar.() : ()}.foo = foo
val (foo.bar.() -> Unit).foo = foo
set) {}
dfget() {}
val {foo.bar.() : ()}.foo = foo
val (foo.bar.() -> Unit).foo = foo
get(foo) {}
set() {}
set() {}