Uses of Class
org.derive4j.processor.api.model.AlgebraicDataType
Packages that use AlgebraicDataType
-
Uses of AlgebraicDataType in org.derive4j.processor.api
Methods in org.derive4j.processor.api with parameters of type AlgebraicDataTypeModifier and TypeMethodDescriptionDerivator.derive(AlgebraicDataType adtModel) DeriveResult<com.squareup.javapoet.TypeSpec> Extension.extend(AlgebraicDataType adtModel, com.squareup.javapoet.TypeSpec codeGenSpec) DeriveUtils.generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, List<TypeElement> lowPriorityProviders, Function<InstanceUtils, DerivedCodeSpec> generateInstance) DeriveUtils.resolveFieldInstances(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, List<TypeElement> lowPriorityProviders) -
Uses of AlgebraicDataType in org.derive4j.processor.api.model
Methods in org.derive4j.processor.api.model that return AlgebraicDataTypeModifier and TypeMethodDescriptionstatic AlgebraicDataTypeAlgebraicDataTypes.adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields) static AlgebraicDataTypeAlgebraicDataTypes.lazy(Supplier<AlgebraicDataType> algebraicDataType) Methods in org.derive4j.processor.api.model that return types with arguments of type AlgebraicDataTypeModifier and TypeMethodDescriptionfinal <R> Function<AlgebraicDataType, R> AlgebraicDataTypes.CasesMatchers.TotalMatcher_Adt.adt(AlgebraicDataType.Case<R> adt) final <R> Function<AlgebraicDataType, R> AlgebraicDataTypes.CasesMatchers.TotalMatcher_Adt.adt_(R r) AlgebraicDataTypes.modDataConstruction(Function<DataConstruction, DataConstruction> dataConstructionMod) AlgebraicDataTypes.modDataConstruction(Function<DataConstruction, DataConstruction> dataConstructionMod) AlgebraicDataTypes.modDeriveConfig(Function<DeriveConfig, DeriveConfig> deriveConfigMod) AlgebraicDataTypes.modDeriveConfig(Function<DeriveConfig, DeriveConfig> deriveConfigMod) AlgebraicDataTypes.modFields(Function<List<DataArgument>, List<DataArgument>> fieldsMod) AlgebraicDataTypes.modFields(Function<List<DataArgument>, List<DataArgument>> fieldsMod) AlgebraicDataTypes.modMatchMethod(Function<MatchMethod, MatchMethod> matchMethodMod) AlgebraicDataTypes.modMatchMethod(Function<MatchMethod, MatchMethod> matchMethodMod) AlgebraicDataTypes.modTypeConstructor(Function<TypeConstructor, TypeConstructor> typeConstructorMod) AlgebraicDataTypes.modTypeConstructor(Function<TypeConstructor, TypeConstructor> typeConstructorMod) AlgebraicDataTypes.setDataConstruction(DataConstruction newDataConstruction) AlgebraicDataTypes.setDataConstruction(DataConstruction newDataConstruction) AlgebraicDataTypes.setDeriveConfig(DeriveConfig newDeriveConfig) AlgebraicDataTypes.setDeriveConfig(DeriveConfig newDeriveConfig) AlgebraicDataTypes.setFields(List<DataArgument> newFields) AlgebraicDataTypes.setFields(List<DataArgument> newFields) AlgebraicDataTypes.setMatchMethod(MatchMethod newMatchMethod) AlgebraicDataTypes.setMatchMethod(MatchMethod newMatchMethod) AlgebraicDataTypes.setTypeConstructor(TypeConstructor newTypeConstructor) AlgebraicDataTypes.setTypeConstructor(TypeConstructor newTypeConstructor) Methods in org.derive4j.processor.api.model with parameters of type AlgebraicDataTypeModifier and TypeMethodDescriptionstatic DataConstructionAlgebraicDataTypes.getDataConstruction(AlgebraicDataType algebraicDataType) static DeriveConfigAlgebraicDataTypes.getDeriveConfig(AlgebraicDataType algebraicDataType) static List<DataArgument> AlgebraicDataTypes.getFields(AlgebraicDataType algebraicDataType) static MatchMethodAlgebraicDataTypes.getMatchMethod(AlgebraicDataType algebraicDataType) static TypeConstructorAlgebraicDataTypes.getTypeConstructor(AlgebraicDataType algebraicDataType) Method parameters in org.derive4j.processor.api.model with type arguments of type AlgebraicDataTypeModifier and TypeMethodDescriptionstatic AlgebraicDataTypeAlgebraicDataTypes.lazy(Supplier<AlgebraicDataType> algebraicDataType)