Enum entry syntax fixed

This commit is contained in:
Andrey Breslav
2011-01-02 17:15:38 +03:00
parent 45864d91d6
commit 018f5eaca1
5 changed files with 17 additions and 8 deletions
+5 -1
View File
@@ -14,11 +14,15 @@ class
: modifiers "class" SimpleName
typeParameters?
"wraps"?
("(" primaryConstructorParameter{","} ")")?
primaryConstructorParameters?
(":" attributes delegationSpecifier{","})?
(classBody? | enumClassBody)
;
primaryConstructorParameters
: "(" primaryConstructorParameter{","} ")"
;
typeParameters
: "<" typeParameter{","} ">"
("where" typeConstraint{","})? // TODO: Syntax is questionable
+1 -1
View File
@@ -3,5 +3,5 @@ enumClassBody
;
enumEntry
: modifiers SimpleName typeParameters? valueParameters? (":" initializer{","})? classBody?
: modifiers SimpleName typeParameters? primaryConstructorParameters? (":" initializer{","})? classBody?
;