Class AlgebraicDataTypes.Adt
java.lang.Object
org.derive4j.processor.api.model.AlgebraicDataType
org.derive4j.processor.api.model.AlgebraicDataTypes.Adt
- Enclosing class:
AlgebraicDataTypes
-
Nested Class Summary
Nested classes/interfaces inherited from class AlgebraicDataType
AlgebraicDataType.Case<R> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DataConstructionprivate final DeriveConfigprivate final List<DataArgument> private final MatchMethodprivate final TypeConstructor -
Constructor Summary
ConstructorsConstructorDescriptionAdt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields) -
Method Summary
Methods inherited from class AlgebraicDataType
dataConstruction, deriveConfig, fields, matchMethod, typeConstructor
-
Field Details
-
deriveConfig
-
typeConstructor
-
matchMethod
-
dataConstruction
-
fields
-
-
Constructor Details
-
Adt
Adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields)
-
-
Method Details
-
match
- Specified by:
matchin classAlgebraicDataType
-