Holds a list of all case objects of a sealed trait or class T
.
Holds a list of all case objects of a sealed trait or class T
. This must be implemented separately
for every sealed enum, but can be implemented simply by using the caseObjects macro.
It's important to *always* state the type of values
explicitly, as a workaround for SI-7046. For example:
val values: List[MyEnum] = caseObjects
Also, be aware that caseObjects macro does NOT guarantee any particular order of elements.
A macro which reifies a list of all case objects of the sealed trait or class T
.
A macro which reifies a list of all case objects of the sealed trait or class T
.
WARNING: the order of case objects in the resulting list is arbitrary and is NOT guaranteed to be consistent with
declaration order.
Base trait for companion objects of sealed traits that serve as enums, i.e. their only values are case objects. For example: