Uses of Class
org.derive4j.processor.api.DerivedCodeSpec
-
Packages that use DerivedCodeSpec Package Description org.derive4j.processor org.derive4j.processor.api -
-
Uses of DerivedCodeSpec in org.derive4j.processor
Methods in org.derive4j.processor that return DerivedCodeSpec Modifier and Type Method Description private DerivedCodeSpec
CataDerivator. cataVisitor(AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
private DerivedCodeSpec
StrictConstructorDerivator. constructorSpec(AlgebraicDataType adt, DataConstructor constructor)
private DerivedCodeSpec
MapperDerivator. createVisitorFactoryAndMappers(AlgebraicDataType adt, javax.lang.model.type.DeclaredType acceptedVisitorType, java.util.List<DataConstructor> constructors)
private DerivedCodeSpec
GettersDerivator. deriveGetter(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
ExportDerivator. exportAsPublic(javax.lang.model.element.ExecutableElement executableElement)
private DerivedCodeSpec
FactoryDerivator. factory(AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
private static DerivedCodeSpec
GettersDerivator. functionsDispatchLensGetterImpl(AlgebraicDataType adt, java.lang.String arg, DataArgument field)
private static DerivedCodeSpec
GettersDerivator. functionsDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, java.lang.String arg, java.util.List<DataConstructor> constructors, DataArgument field, javax.lang.model.type.DeclaredType returnType)
private DerivedCodeSpec
GettersDerivator. generateLensGetter(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
ModifiersDerivator. generateModifier(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
GettersDerivator. generateOptionalGetter(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
GettersDerivator. visitorDispatchLensGetterImpl(AlgebraicDataType adt, java.lang.String arg, javax.lang.model.type.DeclaredType visitorType, DataArgument field)
private DerivedCodeSpec
GettersDerivator. visitorDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors, java.lang.String arg, DataArgument field, javax.lang.model.type.DeclaredType returnType)
Methods in org.derive4j.processor that return types with arguments of type DerivedCodeSpec Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
CataDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
ExportDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
FactoryDerivator. derive(AlgebraicDataType adtModel)
DeriveResult<DerivedCodeSpec>
GettersDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
LazyConstructorDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
MapperDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
ModifiersDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
PatternMatchingDerivator. derive(AlgebraicDataType adt)
DeriveResult<DerivedCodeSpec>
StrictConstructorDerivator. derive(AlgebraicDataType adt)
private java.util.Map<com.squareup.javapoet.ClassName,P2<java.util.stream.Stream<DeriveMessage>,DerivedCodeSpec>>
DerivingProcessor. derivedInstances(AlgebraicDataType adt)
private DeriveResult<DerivedCodeSpec>
CataDerivator. functionDispatchImpl(AlgebraicDataType adt, java.util.List<DataConstructor> constructors)
DeriveResult<DerivedCodeSpec>
DeriveUtilsImpl. generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, java.util.List<javax.lang.model.element.TypeElement> lowPriorityProviders, java.util.function.Function<InstanceUtils,DerivedCodeSpec> generateInstance)
private DeriveResult<DerivedCodeSpec>
CataDerivator. visitorDispatchImpl(AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
Methods in org.derive4j.processor with parameters of type DerivedCodeSpec Modifier and Type Method Description private com.squareup.javapoet.TypeSpec.Builder
DerivingProcessor. toTypeSpec(DeriveConfig deriveConfig, com.squareup.javapoet.ClassName targetClassName, DerivedCodeSpec codeSpec)
Method parameters in org.derive4j.processor with type arguments of type DerivedCodeSpec Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
DeriveUtilsImpl. generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, java.util.List<javax.lang.model.element.TypeElement> lowPriorityProviders, java.util.function.Function<InstanceUtils,DerivedCodeSpec> generateInstance)
-
Uses of DerivedCodeSpec in org.derive4j.processor.api
Subclasses of DerivedCodeSpec in org.derive4j.processor.api Modifier and Type Class Description private static class
DerivedCodeSpecs.CodeSpec
private static class
DerivedCodeSpecs.Lazy
Fields in org.derive4j.processor.api declared as DerivedCodeSpec Modifier and Type Field Description private DerivedCodeSpec
DerivedCodeSpecs.Lazy. evaluation
Fields in org.derive4j.processor.api with type parameters of type DerivedCodeSpec Modifier and Type Field Description private java.util.function.Supplier<DerivedCodeSpec>
DerivedCodeSpecs.Lazy. expression
Methods in org.derive4j.processor.api that return DerivedCodeSpec Modifier and Type Method Description private DerivedCodeSpec
DerivedCodeSpecs.Lazy. _evaluate()
DerivedCodeSpec
DerivedCodeSpec. append(DerivedCodeSpec cs)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(com.squareup.javapoet.TypeSpec classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(com.squareup.javapoet.TypeSpec clazz, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(com.squareup.javapoet.TypeSpec clazz, java.util.List<com.squareup.javapoet.MethodSpec> methods)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpec. codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpecs. codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, java.util.List<com.squareup.javapoet.FieldSpec> fields, java.util.List<com.squareup.javapoet.MethodSpec> methods)
DerivedCodeSpec
InstanceUtils. generateInstanceFactory(com.squareup.javapoet.CodeBlock statement, com.squareup.javapoet.CodeBlock... statements)
static DerivedCodeSpec
DerivedCodeSpecs. lazy(java.util.function.Supplier<DerivedCodeSpec> derivedCodeSpec)
static DerivedCodeSpec
DerivedCodeSpec. methodSpec(com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
DerivedCodeSpec. methodSpecs(java.util.List<com.squareup.javapoet.MethodSpec> methods)
static DerivedCodeSpec
DerivedCodeSpec. none()
Methods in org.derive4j.processor.api that return types with arguments of type DerivedCodeSpec Modifier and Type Method Description <R> java.util.function.Function<DerivedCodeSpec,R>
DerivedCodeSpecs.CasesMatchers.TotalMatcher_CodeSpec. codeSpec(DerivedCodeSpec.Cases<R> codeSpec)
<R> java.util.function.Function<DerivedCodeSpec,R>
DerivedCodeSpecs.CasesMatchers.TotalMatcher_CodeSpec. codeSpec_(R r)
DeriveResult<DerivedCodeSpec>
Derivator. derive(AlgebraicDataType adtModel)
DeriveResult<DerivedCodeSpec>
DeriveUtils. generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, java.util.List<javax.lang.model.element.TypeElement> lowPriorityProviders, java.util.function.Function<InstanceUtils,DerivedCodeSpec> generateInstance)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modClasses(java.util.function.Function<java.util.List<com.squareup.javapoet.TypeSpec>,java.util.List<com.squareup.javapoet.TypeSpec>> classesMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modClasses(java.util.function.Function<java.util.List<com.squareup.javapoet.TypeSpec>,java.util.List<com.squareup.javapoet.TypeSpec>> classesMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modFields(java.util.function.Function<java.util.List<com.squareup.javapoet.FieldSpec>,java.util.List<com.squareup.javapoet.FieldSpec>> fieldsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modFields(java.util.function.Function<java.util.List<com.squareup.javapoet.FieldSpec>,java.util.List<com.squareup.javapoet.FieldSpec>> fieldsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modMethods(java.util.function.Function<java.util.List<com.squareup.javapoet.MethodSpec>,java.util.List<com.squareup.javapoet.MethodSpec>> methodsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. modMethods(java.util.function.Function<java.util.List<com.squareup.javapoet.MethodSpec>,java.util.List<com.squareup.javapoet.MethodSpec>> methodsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setClasses(java.util.List<com.squareup.javapoet.TypeSpec> newClasses)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setClasses(java.util.List<com.squareup.javapoet.TypeSpec> newClasses)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setFields(java.util.List<com.squareup.javapoet.FieldSpec> newFields)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setFields(java.util.List<com.squareup.javapoet.FieldSpec> newFields)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setMethods(java.util.List<com.squareup.javapoet.MethodSpec> newMethods)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
DerivedCodeSpecs. setMethods(java.util.List<com.squareup.javapoet.MethodSpec> newMethods)
Methods in org.derive4j.processor.api with parameters of type DerivedCodeSpec Modifier and Type Method Description DerivedCodeSpec
DerivedCodeSpec. append(DerivedCodeSpec cs)
static java.util.List<com.squareup.javapoet.TypeSpec>
DerivedCodeSpecs. getClasses(DerivedCodeSpec derivedCodeSpec)
static java.util.List<com.squareup.javapoet.FieldSpec>
DerivedCodeSpecs. getFields(DerivedCodeSpec derivedCodeSpec)
static java.util.List<com.squareup.javapoet.MethodSpec>
DerivedCodeSpecs. getMethods(DerivedCodeSpec derivedCodeSpec)
Method parameters in org.derive4j.processor.api with type arguments of type DerivedCodeSpec Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
DeriveUtils. generateInstance(AlgebraicDataType adt, com.squareup.javapoet.ClassName typeClass, java.util.List<javax.lang.model.element.TypeElement> lowPriorityProviders, java.util.function.Function<InstanceUtils,DerivedCodeSpec> generateInstance)
static DerivedCodeSpec
DerivedCodeSpecs. lazy(java.util.function.Supplier<DerivedCodeSpec> derivedCodeSpec)
Constructor parameters in org.derive4j.processor.api with type arguments of type DerivedCodeSpec Constructor Description Lazy(java.util.function.Supplier<DerivedCodeSpec> derivedCodeSpec)
-