Extension functions + functions type with receivers

This commit is contained in:
Andrey Breslav
2010-11-22 17:08:19 +03:00
parent 171a5250f8
commit 5794ab6120
4 changed files with 48 additions and 4 deletions
+2 -1
View File
@@ -1,3 +1,4 @@
/*
class Example(a : Foo, i : Int) : Bar(i), Some {
// constrtuctors:
public this(a : Foo) : this(a, 0)
@@ -25,7 +26,7 @@ class Example(a : Foo, i : Int) : Bar(i), Some {
private set(s : String) { $z = s } // TODO: allow to omit the type here?
}
}
*/
// h5. Grammar
+2 -2
View File
@@ -9,9 +9,9 @@ completeExtension
;
extensionMethod
: accessModifier? "extension" "fun" type "." functionRest
: accessModifier? "fun" type "." functionRest
;
extensionProperty
: accessModifier? "extension" propertyRest
: accessModifier? propertyModifier? ("val" | "var") type "." propertyRest
;
+1 -1
View File
@@ -25,7 +25,7 @@ projectionSpecifier
;
functionType
: "{" functionTypeContents "}"
: (type ".")? "{" functionTypeContents "}"
;
functionTypeContents