Uses of Class
org.derive4j.processor.api.model.AlgebraicDataType
Packages that use AlgebraicDataType
Package
Description
-
Uses of AlgebraicDataType in org.derive4j.processor
Methods in org.derive4j.processor that return types with arguments of type AlgebraicDataTypeModifier and TypeMethodDescription(package private) DeriveResult<AlgebraicDataType> AdtParser.parseAlgebraicDataType(TypeElement adtTypeElement, DeriveConfig deriveConfig) Methods in org.derive4j.processor with parameters of type AlgebraicDataTypeModifier and TypeMethodDescription(package private) static com.squareup.javapoet.FieldSpecPatternMatchingDerivator.asFieldSpec(AlgebraicDataType adt) private static StringGettersDerivator.asParameterName(AlgebraicDataType adt) (package private) static com.squareup.javapoet.ParameterSpecPatternMatchingDerivator.asParameterSpec(AlgebraicDataType adt) private com.squareup.javapoet.TypeNameCataDerivator.cataMapperTypeName(AlgebraicDataType adt, DataConstructor dc) private DerivedCodeSpecCataDerivator.cataVisitor(AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors) (package private) static com.squareup.javapoet.MethodSpec.BuilderPatternMatchingDerivator.constantMatchMethodBuilder(AlgebraicDataType adt, DataConstructor currentConstructor) private DerivedCodeSpecStrictConstructorDerivator.constructorSpec(AlgebraicDataType adt, DataConstructor constructor) private DerivedCodeSpecMapperDerivator.createVisitorFactoryAndMappers(AlgebraicDataType adt, DeclaredType acceptedVisitorType, List<DataConstructor> constructors) private DeclaredTypeCataDerivator.delayType(AlgebraicDataType adt) CataDerivator.derive(AlgebraicDataType adt) ExportDerivator.derive(AlgebraicDataType adt) FactoryDerivator.derive(AlgebraicDataType adtModel) GettersDerivator.derive(AlgebraicDataType adt) LazyConstructorDerivator.derive(AlgebraicDataType adt) MapperDerivator.derive(AlgebraicDataType adt) ModifiersDerivator.derive(AlgebraicDataType adt) PatternMatchingDerivator.derive(AlgebraicDataType adt) StrictConstructorDerivator.derive(AlgebraicDataType adt) private Map<com.squareup.javapoet.ClassName, P2<Stream<DeriveMessage>, DerivedCodeSpec>> DerivingProcessor.derivedInstances(AlgebraicDataType adt) private Optional<com.squareup.javapoet.MethodSpec> StrictConstructorDerivator.deriveEquals(AlgebraicDataType adt, DataConstructor constructor) private DerivedCodeSpecGettersDerivator.deriveGetter(DataArgument field, AlgebraicDataType adt) private Optional<com.squareup.javapoet.MethodSpec> StrictConstructorDerivator.deriveHashCode(AlgebraicDataType adt, DataConstructor constructor) private Optional<com.squareup.javapoet.MethodSpec> StrictConstructorDerivator.deriveToString(AlgebraicDataType adt, DataConstructor constructor) private DerivedCodeSpecFactoryDerivator.factory(AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors) private DeriveResult<DerivedCodeSpec> CataDerivator.functionDispatchImpl(AlgebraicDataType adt, List<DataConstructor> constructors) private com.squareup.javapoet.CodeBlockTotalMatchingStepDerivator.functionDispatchImpl(AlgebraicDataType adt, List<DataConstructor> previousConstructors, DataConstructor currentConstructor) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.functionsDispatchEitherImpl(TypeElement f0, EitherModel eitherModel, com.squareup.javapoet.TypeName eitherTypeName, AlgebraicDataType adt, List<DataConstructor> constructors, String argName) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.functionsDispatchImpl(TypeElement f0, AlgebraicDataType adt, List<DataConstructor> constructors) private static DerivedCodeSpecGettersDerivator.functionsDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DataArgument field) private static DerivedCodeSpecGettersDerivator.functionsDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, String arg, List<DataConstructor> constructors, DataArgument field, DeclaredType returnType) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.functionsDispatchOptionImpl(OptionModel optionModel, AlgebraicDataType adt, List<DataConstructor> constructors) DeriveUtilsImpl.generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, List<TypeElement> lowPriorityProviders, Function<InstanceUtils, DerivedCodeSpec> generateInstance) private DerivedCodeSpecGettersDerivator.generateLensGetter(DataArgument field, AlgebraicDataType adt) private DerivedCodeSpecModifiersDerivator.generateModifier(DataArgument field, AlgebraicDataType adt) private DerivedCodeSpecGettersDerivator.generateOptionalGetter(DataArgument field, AlgebraicDataType adt) private static com.squareup.javapoet.MethodSpec.BuilderGettersDerivator.getterBuilder(AlgebraicDataType adt, String arg, DataArgument field, TypeMirror type) private static StringGettersDerivator.lensGetterLambda(String arg, AlgebraicDataType adt, DataArgument field) com.squareup.javapoet.TypeNameMapperDerivator.mapperTypeName(AlgebraicDataType adt, DataConstructor dc) com.squareup.javapoet.TypeNameMapperDerivator.mapperTypeName(AlgebraicDataType adt, DataConstructor dc, com.squareup.javapoet.TypeName returnType) com.squareup.javapoet.TypeNameMapperDerivator.mapperTypeName(AlgebraicDataType adt, DataConstructor dc, TypeMirror selfReferenceType, com.squareup.javapoet.TypeName returnType) (package private) static Stream<TypeVariable> PatternMatchingDerivator.matcherVariables(AlgebraicDataType adt) private static com.squareup.javapoet.NameAllocatorCataDerivator.nameAllocator(AlgebraicDataType adt, List<DataConstructor> constructors) private booleanStrictConstructorDerivator.needLambdaVisitorGeneration(AlgebraicDataType adt) private static com.squareup.javapoet.CodeBlockTotalMatchingStepDerivator.oneConstructorImpl(DataConstructor currentConstructor, AlgebraicDataType adt) private List<com.squareup.javapoet.MethodSpec> OtherwiseMatchingStepDerivator.otherwiseLeftMethod(AlgebraicDataType adt, EitherModel eitherModel) (package private) static com.squareup.javapoet.ParameterizedTypeNameOtherwiseMatchingStepDerivator.otherwiseMatcherTypeName(AlgebraicDataType adt) private List<com.squareup.javapoet.MethodSpec> OtherwiseMatchingStepDerivator.otherwiseMethods(AlgebraicDataType adt) private com.squareup.javapoet.MethodSpecOtherwiseMatchingStepDerivator.otherwiseNoneMethod(AlgebraicDataType adt) (package private) com.squareup.javapoet.TypeSpecPartialMatchingStepDerivator.partialMatchingStepTypeSpec(AlgebraicDataType adt, List<DataConstructor> previousConstructors, DataConstructor currentConstructor, List<DataConstructor> nextConstructors) (package private) Stream<com.squareup.javapoet.MethodSpec.Builder> PartialMatchingStepDerivator.partialMatchMethodBuilder(AlgebraicDataType adt, List<DataConstructor> previousConstructors, int nbSkipConstructors, DataConstructor currentConstructor, com.squareup.javapoet.ParameterizedTypeName returnType) DeriveUtilsImpl.resolveFieldInstances(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, List<TypeElement> lowPriorityProviders) (package private) com.squareup.javapoet.TypeSpecOtherwiseMatchingStepDerivator.stepTypeSpec(AlgebraicDataType adt) (package private) com.squareup.javapoet.TypeSpecTotalMatchingStepDerivator.stepTypeSpec(AlgebraicDataType adt, List<DataConstructor> previousConstructors, DataConstructor currentConstructor, List<DataConstructor> nextConstructors) private DeclaredTypeCataDerivator.strictCataType(AlgebraicDataType adt, DeclaredType acceptedVisitorType) (package private) static com.squareup.javapoet.ParameterizedTypeNamePartialMatchingStepDerivator.superClass(AlgebraicDataType adt, PatternMatchingDerivator.MatchingKind matchingKind, List<DataConstructor> nextConstructors) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.visitorDispatchEitherImpl(TypeElement f0, EitherModel eitherModel, com.squareup.javapoet.TypeName eitherTypeName, AlgebraicDataType adt, DeclaredType visitorType, VariableElement visitorParam, String argName) private DeriveResult<DerivedCodeSpec> CataDerivator.visitorDispatchImpl(AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.visitorDispatchImpl(TypeElement f0, AlgebraicDataType adt, DeclaredType visitorType, VariableElement visitorParam) private DerivedCodeSpecGettersDerivator.visitorDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DeclaredType visitorType, DataArgument field) private DerivedCodeSpecGettersDerivator.visitorDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors, String arg, DataArgument field, DeclaredType returnType) private com.squareup.javapoet.CodeBlockOtherwiseMatchingStepDerivator.visitorDispatchOptionImpl(OptionModel optionModel, AlgebraicDataType adt, DeclaredType visitorType, VariableElement visitorParam) (package private) booleanCataDerivator.visitorIsObjectAlgebra(AlgebraicDataType adt) static StringMapperDerivator.visitorLambdaFactoryName(AlgebraicDataType adt) com.squareup.javapoet.TypeNameMapperDerivator.visitorMapperTypeName(AlgebraicDataType adt, DataConstructor dc) private com.squareup.javapoet.CodeBlockTotalMatchingStepDerivator.vistorDispatchImpl(AlgebraicDataType adt, DeclaredType visitorType, VariableElement visitorParam, List<DataConstructor> previousConstructors, DataConstructor currentConstructor) -
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
Subclasses of AlgebraicDataType in org.derive4j.processor.api.modelModifier and TypeClassDescriptionprivate static final classprivate static final classFields in org.derive4j.processor.api.model declared as AlgebraicDataTypeFields in org.derive4j.processor.api.model with type parameters of type AlgebraicDataTypeModifier and TypeFieldDescriptionprivate Supplier<AlgebraicDataType> AlgebraicDataTypes.Lazy.expressionMethods in org.derive4j.processor.api.model that return AlgebraicDataTypeModifier and TypeMethodDescriptionprivate AlgebraicDataTypeAlgebraicDataTypes.Lazy._evaluate()static 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) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modDataConstruction(Function<DataConstruction, DataConstruction> dataConstructionMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modDataConstruction(Function<DataConstruction, DataConstruction> dataConstructionMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modDeriveConfig(Function<DeriveConfig, DeriveConfig> deriveConfigMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modDeriveConfig(Function<DeriveConfig, DeriveConfig> deriveConfigMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modFields(Function<List<DataArgument>, List<DataArgument>> fieldsMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modFields(Function<List<DataArgument>, List<DataArgument>> fieldsMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modMatchMethod(Function<MatchMethod, MatchMethod> matchMethodMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modMatchMethod(Function<MatchMethod, MatchMethod> matchMethodMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modTypeConstructor(Function<TypeConstructor, TypeConstructor> typeConstructorMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.modTypeConstructor(Function<TypeConstructor, TypeConstructor> typeConstructorMod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setDataConstruction(DataConstruction newDataConstruction) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setDataConstruction(DataConstruction newDataConstruction) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setDeriveConfig(DeriveConfig newDeriveConfig) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setDeriveConfig(DeriveConfig newDeriveConfig) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setFields(List<DataArgument> newFields) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setFields(List<DataArgument> newFields) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setMatchMethod(MatchMethod newMatchMethod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setMatchMethod(MatchMethod newMatchMethod) static Function<AlgebraicDataType, AlgebraicDataType> AlgebraicDataTypes.setTypeConstructor(TypeConstructor newTypeConstructor) static Function<AlgebraicDataType, AlgebraicDataType> 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) Constructor parameters in org.derive4j.processor.api.model with type arguments of type AlgebraicDataTypeModifierConstructorDescription(package private)Lazy(Supplier<AlgebraicDataType> algebraicDataType)