Grammar for property declarations fixed

This commit is contained in:
Andrey Breslav
2012-08-21 18:23:16 +04:00
parent 119612fcc2
commit d8e8145954
2 changed files with 11 additions and 3 deletions
@@ -799,10 +799,14 @@ public class JetParsing extends AbstractJetParsing {
}
/*
* variableDeclarationEntry
* : SimpleName (":" type)?
* ;
*
* property
* : modifiers ("val" | "var")
* typeParameters? (type "." | attributes)?
* (SimpleName (":" type)?){","}
* typeParameters? (type "." | annotations)?
* ("(" variableDeclarationEntry{","} ")" | variableDeclarationEntry)
* typeConstraints
* ("=" element SEMI?)?
* (getter? setter? | setter? getter?) SEMI?
+5 -1
View File
@@ -81,10 +81,14 @@ functionBody
: "=" expression
;
variableDeclarationEntry
: SimpleName (":" type)?
;
property
: modifiers ("val" | "var")
typeParameters? (type "." | annotations)?
(SimpleName (":" type)?){","}
("(" variableDeclarationEntry{","} ")" | variableDeclarationEntry)
typeConstraints
("=" expression SEMI?)?
(getter? setter? | setter? getter?) SEMI?