Primary constructor parameters supproted properly
This commit is contained in:
@@ -14,14 +14,11 @@ class
|
||||
: modifiers "class" SimpleName
|
||||
typeParameters?
|
||||
"wraps"?
|
||||
primaryConstructorParameters?
|
||||
valueParameters?
|
||||
(":" attributes delegationSpecifier{","})?
|
||||
(classBody? | enumClassBody)
|
||||
;
|
||||
|
||||
primaryConstructorParameters
|
||||
: "(" primaryConstructorParameter{","} ")"
|
||||
;
|
||||
|
||||
typeParameters
|
||||
: "<" typeParameter{","} ">"
|
||||
@@ -48,8 +45,4 @@ typeParameter
|
||||
typeConstraint
|
||||
: userType ":" type
|
||||
: "class" "object" userType ":" type
|
||||
;
|
||||
|
||||
primaryConstructorParameter
|
||||
: modifiers ("val" | "var")? functionParameterRest
|
||||
;
|
||||
@@ -54,11 +54,7 @@ functionParameters
|
||||
;
|
||||
|
||||
functionParameter
|
||||
: modifiers functionParameterRest
|
||||
;
|
||||
|
||||
functionParameterRest
|
||||
: parameter ("=" expression)?
|
||||
: modifiers ("val" | "var")? parameter ("=" expression)?
|
||||
;
|
||||
|
||||
initializer
|
||||
|
||||
Reference in New Issue
Block a user