| /** | |
| ## 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" | |
| ; |