We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3ed077b commit 603c2c8Copy full SHA for 603c2c8
docs/docs/reference/adts.md
@@ -92,6 +92,22 @@ enum Color(val rgb: Int) {
92
}
93
```
94
95
+## Syntax of Enums
96
+
97
+ 1. Enum definitions and enum classes are defined as follows:
98
99
+ TmplDef ::= `enum' `class’ ClassDef
100
+ | `enum' EnumDef
101
+ EnumDef ::= id ClassConstr [`extends' [ConstrApps]]
102
+ [nl] `{’ EnumCaseStat {semi EnumCaseStat} `}’
103
104
+2. Cases of enums are defined as follows:
105
106
+ EnumCaseStat ::= {Annotation [nl]} {Modifier} EnumCase
107
+ EnumCase ::= `case' (EnumClassDef | ObjectDef | ids)
108
+ EnumClassDef ::= id [ClsTpeParamClause | ClsParamClause]
109
+ ClsParamClauses TemplateOpt
110
+ TemplateStat ::= ... | EnumCaseStat
111
112
113
0 commit comments