Parsing: secondary constructors

This commit is contained in:
Denis Zharkov
2015-01-21 15:02:34 +03:00
parent cb881d2628
commit 3ba94d7352
30 changed files with 1249 additions and 14 deletions
+11
View File
@@ -34,9 +34,11 @@ memberDeclaration
: class
: typeAlias
: anonymousInitializer
: secondaryConstructor
;
anonymousInitializer
: "init" block
: block
;
@@ -110,6 +112,15 @@ parameter
object
: "object" SimpleName (":" delegationSpecifier{","})? classBody? // Class body can be optional: this is a declaration
secondaryConstructor
: modifiers "constructor" valueParameters (":" constructorDelegationCall)? block
;
constructorDelegationCall
: "this" valueArguments
: "super" valueArguments
;
/**
See [Object expressions and Declarations](object-declarations.html)
*/