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.
Returns a map from all case objects names to their instances.
Returns a map from all case objects names to their instances.
Since byName
uses caseObjects macro it does NOT guarantee an order of elements. It is also essential
to provide unique names for each case object in the sealed hierarchy to retrieve valid hierarchy.
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.