47 lines
486 B
Plaintext
47 lines
486 B
Plaintext
/**
|
|
## Modifiers
|
|
*/
|
|
|
|
modifiers
|
|
: modifier*
|
|
;
|
|
|
|
modifier
|
|
: "@"? ++ modifierKeyword
|
|
;
|
|
|
|
modifierKeyword
|
|
: classModifier
|
|
: accessModifier
|
|
: varianceAnnotation
|
|
: memberModifier
|
|
: annotations
|
|
;
|
|
|
|
classModifier
|
|
: "abstract"
|
|
: "final"
|
|
: "enum"
|
|
: "open"
|
|
: "annotation"
|
|
;
|
|
|
|
memberModifier
|
|
: "override"
|
|
: "open"
|
|
: "final"
|
|
: "abstract"
|
|
;
|
|
|
|
accessModifier
|
|
: "private"
|
|
: "protected"
|
|
: "public"
|
|
: "internal"
|
|
;
|
|
|
|
varianceAnnotation
|
|
: "in"
|
|
: "out"
|
|
;
|