parser tweaks to compensate for removal of static type assertions

This commit is contained in:
Dmitry Jemerov
2015-10-08 19:22:32 +02:00
parent a63d3f5a0f
commit 02a242f15a
10 changed files with 741 additions and 816 deletions
+27
View File
@@ -27,4 +27,31 @@ fun foo() {
{T.(a, b) }
{(a: Int, )}
{a, }
{(a) -> a}
{(a : A) -> a}
{(a : A) : T -> a}
{(a) : T -> a}
{(a, a) -> a}
{(a : A, a : B) -> a}
{(a : A, a) : T -> a}
{(a, a : B) : T -> a}
{() -> a}
{() -> a}
{() : T -> a}
{() : T -> a}
{T.(a) -> a}
{T.(a : A) -> a}
{T.(a : A) : T -> a}
{T.(a) : T -> a}
{@[a] x, @[b] y, @[c] z -> 1}
{((a: Int = object { fun t() {} }) -> Int).(x: Int) : String -> "" }
{ A.B<String>.(x: Int) -> }
{((a: Boolean = true) -> Int).(x: Any) : Unit -> }
}