Allow type parameters right after fun, val, var

This commit is contained in:
Andrey Breslav
2011-01-14 21:24:46 +03:00
parent 6cb2747a76
commit 55ca4e8a5a
4 changed files with 198 additions and 10 deletions
+9 -2
View File
@@ -71,7 +71,11 @@ block
;
function
: modifiers "fun" (type ".")? attributes/*for receiver type*/ typeParameters? functionParameters (":" type)? functionBody?
: modifiers "fun" typeParameters?
(type "." | attributes/*for receiver type*/)?
SimpleName
typeParameters? functionParameters (":" type)?
functionBody?
;
functionBody
@@ -80,7 +84,10 @@ functionBody
;
property
: modifiers ("val" | "var") attributes (type ".")? SimpleName (":" type)? ("=" expression SEMI?)?
: modifiers ("val" | "var")
typeParameters? (type "." | attributes)?
SimpleName (":" type)?
("=" expression SEMI?)?
(getter? setter? | setter? getter?) SEMI?
;