MadeSubElem

made.MadeSubElem
See theMadeSubElem companion object
sealed trait MadeSubElem extends MadeElem

Element representing a non-singleton subtype in a sum type mirror.

Used in Made.Sum.Elems for subtypes that are not singleton types (e.g., case classes with parameters). For singleton subtypes (case objects, parameterless enum cases), see MadeSubSingletonElem.

Attributes

See also
Companion
object
Graph
Supertypes
trait MadeElem
class Object
trait Matchable
class Any
Known subtypes

Members list

Type members

Inherited and Abstract types

type Label <: String

The element's label (field name or subtype name, or the override provided by @name).

The element's label (field name or subtype name, or the override provided by @name).

Attributes

Inherited from:
MadeElem
type Metadata <: Tuple

Annotation metadata on this element, represented as a Tuple of Meta @ann entries. When no MetaAnnotation annotations are present, Metadata = EmptyTuple. When annotations are present, Metadata becomes (Meta @Ann1, Meta @Ann2, ...). Query via hasAnnotation and getAnnotation.

Annotation metadata on this element, represented as a Tuple of Meta @ann entries. When no MetaAnnotation annotations are present, Metadata = EmptyTuple. When annotations are present, Metadata becomes (Meta @Ann1, Meta @Ann2, ...). Query via hasAnnotation and getAnnotation.

Attributes

Inherited from:
MadeElem
type Type

The element's type (field type or subtype).

The element's type (field type or subtype).

Attributes

Inherited from:
MadeElem

Givens

Inherited givens

Path-dependent evidence that this element's Metadata is a tuple of Meta entries.

Path-dependent evidence that this element's Metadata is a tuple of Meta entries.

Attributes

Inherited from:
MadeElem