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 well defined only for enums that extend OrderedEnum.
In such case, the order is consistent with declaration order in source file. However, if the enum is not an
OrderedEnum, the order may be arbitrary.
Thanks to this implicit, SealedEnumCompanion and its subtraits can be used as typeclasses.
Thanks to this implicit, SealedEnumCompanion and its subtraits can be used as typeclasses.
Holds an indexed sequence of all enum values, ordered by their ordinal
(values(i).ordinal
is always equal to i
).
Holds an indexed sequence of all enum values, ordered by their ordinal
(values(i).ordinal
is always equal to i
).
Convenience abstract class implementing ValueEnumCompanion. For less generated code, faster compilation and better binary compatibility it's better to use this abstract class rather than ValueEnumCompanion trait directly. See ValueEnum documentation for more information on value based enums.