Intermediate implementation for constructors

This commit is contained in:
Andrey Breslav
2010-12-20 22:13:50 +03:00
parent ba1cc369f8
commit c614d1dadc
3 changed files with 136 additions and 7 deletions
+2 -2
View File
@@ -46,7 +46,7 @@ classObject
;
constructor
: modifiers "this" functionParameters (":" initializers) block
: modifiers "this" functionParameters (":" initializer{","}) block?
;
functionParameters
@@ -61,7 +61,7 @@ functionParameterRest
: parameter ("=" expression)?
;
initializers
initializer
: attributes "this" valueArguments
: attributes constructorInvocation // type parameters may (must?) be omitted
;