(package private) static com.squareup.javapoet.FieldSpec |
PatternMatchingDerivator.asFieldSpec(AlgebraicDataType adt) |
|
private static java.lang.String |
GettersDerivator.asParameterName(AlgebraicDataType adt) |
|
(package private) static com.squareup.javapoet.ParameterSpec |
PatternMatchingDerivator.asParameterSpec(AlgebraicDataType adt) |
|
private com.squareup.javapoet.TypeName |
CataDerivator.cataMapperTypeName(AlgebraicDataType adt,
DataConstructor dc) |
|
private DerivedCodeSpec |
CataDerivator.cataVisitor(AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
java.util.List<DataConstructor> constructors) |
|
(package private) static com.squareup.javapoet.MethodSpec.Builder |
PatternMatchingDerivator.constantMatchMethodBuilder(AlgebraicDataType adt,
DataConstructor currentConstructor) |
|
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 javax.lang.model.type.DeclaredType |
CataDerivator.delayType(AlgebraicDataType adt) |
|
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 java.util.Optional<com.squareup.javapoet.MethodSpec> |
StrictConstructorDerivator.deriveEquals(AlgebraicDataType adt,
DataConstructor constructor) |
|
private DerivedCodeSpec |
GettersDerivator.deriveGetter(DataArgument field,
AlgebraicDataType adt) |
|
private java.util.Optional<com.squareup.javapoet.MethodSpec> |
StrictConstructorDerivator.deriveHashCode(AlgebraicDataType adt,
DataConstructor constructor) |
|
private java.util.Optional<com.squareup.javapoet.MethodSpec> |
StrictConstructorDerivator.deriveToString(AlgebraicDataType adt,
DataConstructor constructor) |
|
private DerivedCodeSpec |
FactoryDerivator.factory(AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
java.util.List<DataConstructor> constructors) |
|
private DeriveResult<DerivedCodeSpec> |
CataDerivator.functionDispatchImpl(AlgebraicDataType adt,
java.util.List<DataConstructor> constructors) |
|
private com.squareup.javapoet.CodeBlock |
TotalMatchingStepDerivator.functionDispatchImpl(AlgebraicDataType adt,
java.util.List<DataConstructor> previousConstructors,
DataConstructor currentConstructor) |
|
private com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.functionsDispatchEitherImpl(javax.lang.model.element.TypeElement f0,
EitherModel eitherModel,
com.squareup.javapoet.TypeName eitherTypeName,
AlgebraicDataType adt,
java.util.List<DataConstructor> constructors,
java.lang.String argName) |
|
private com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.functionsDispatchImpl(javax.lang.model.element.TypeElement f0,
AlgebraicDataType adt,
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 com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.functionsDispatchOptionImpl(OptionModel optionModel,
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 DerivedCodeSpec |
GettersDerivator.generateLensGetter(DataArgument field,
AlgebraicDataType adt) |
|
private DerivedCodeSpec |
ModifiersDerivator.generateModifier(DataArgument field,
AlgebraicDataType adt) |
|
private DerivedCodeSpec |
GettersDerivator.generateOptionalGetter(DataArgument field,
AlgebraicDataType adt) |
|
private static com.squareup.javapoet.MethodSpec.Builder |
GettersDerivator.getterBuilder(AlgebraicDataType adt,
java.lang.String arg,
DataArgument field,
javax.lang.model.type.TypeMirror type) |
|
private static java.lang.String |
GettersDerivator.lensGetterLambda(java.lang.String arg,
AlgebraicDataType adt,
DataArgument field) |
|
com.squareup.javapoet.TypeName |
MapperDerivator.mapperTypeName(AlgebraicDataType adt,
DataConstructor dc) |
|
com.squareup.javapoet.TypeName |
MapperDerivator.mapperTypeName(AlgebraicDataType adt,
DataConstructor dc,
com.squareup.javapoet.TypeName returnType) |
|
com.squareup.javapoet.TypeName |
MapperDerivator.mapperTypeName(AlgebraicDataType adt,
DataConstructor dc,
javax.lang.model.type.TypeMirror selfReferenceType,
com.squareup.javapoet.TypeName returnType) |
|
(package private) static java.util.stream.Stream<javax.lang.model.type.TypeVariable> |
PatternMatchingDerivator.matcherVariables(AlgebraicDataType adt) |
|
private static com.squareup.javapoet.NameAllocator |
CataDerivator.nameAllocator(AlgebraicDataType adt,
java.util.List<DataConstructor> constructors) |
|
private boolean |
StrictConstructorDerivator.needLambdaVisitorGeneration(AlgebraicDataType adt) |
|
private static com.squareup.javapoet.CodeBlock |
TotalMatchingStepDerivator.oneConstructorImpl(DataConstructor currentConstructor,
AlgebraicDataType adt) |
|
private java.util.List<com.squareup.javapoet.MethodSpec> |
OtherwiseMatchingStepDerivator.otherwiseLeftMethod(AlgebraicDataType adt,
EitherModel eitherModel) |
|
(package private) static com.squareup.javapoet.ParameterizedTypeName |
OtherwiseMatchingStepDerivator.otherwiseMatcherTypeName(AlgebraicDataType adt) |
|
private java.util.List<com.squareup.javapoet.MethodSpec> |
OtherwiseMatchingStepDerivator.otherwiseMethods(AlgebraicDataType adt) |
|
private com.squareup.javapoet.MethodSpec |
OtherwiseMatchingStepDerivator.otherwiseNoneMethod(AlgebraicDataType adt) |
|
(package private) com.squareup.javapoet.TypeSpec |
PartialMatchingStepDerivator.partialMatchingStepTypeSpec(AlgebraicDataType adt,
java.util.List<DataConstructor> previousConstructors,
DataConstructor currentConstructor,
java.util.List<DataConstructor> nextConstructors) |
|
(package private) java.util.stream.Stream<com.squareup.javapoet.MethodSpec.Builder> |
PartialMatchingStepDerivator.partialMatchMethodBuilder(AlgebraicDataType adt,
java.util.List<DataConstructor> previousConstructors,
int nbSkipConstructors,
DataConstructor currentConstructor,
com.squareup.javapoet.ParameterizedTypeName returnType) |
|
DeriveResult<FieldsTypeClassInstanceBindingMap> |
DeriveUtilsImpl.resolveFieldInstances(AlgebraicDataType adt,
com.squareup.javapoet.ClassName typeClass,
java.util.List<javax.lang.model.element.TypeElement> lowPriorityProviders) |
|
(package private) com.squareup.javapoet.TypeSpec |
OtherwiseMatchingStepDerivator.stepTypeSpec(AlgebraicDataType adt) |
|
(package private) com.squareup.javapoet.TypeSpec |
TotalMatchingStepDerivator.stepTypeSpec(AlgebraicDataType adt,
java.util.List<DataConstructor> previousConstructors,
DataConstructor currentConstructor,
java.util.List<DataConstructor> nextConstructors) |
|
private javax.lang.model.type.DeclaredType |
CataDerivator.strictCataType(AlgebraicDataType adt,
javax.lang.model.type.DeclaredType acceptedVisitorType) |
|
(package private) static com.squareup.javapoet.ParameterizedTypeName |
PartialMatchingStepDerivator.superClass(AlgebraicDataType adt,
PatternMatchingDerivator.MatchingKind matchingKind,
java.util.List<DataConstructor> nextConstructors) |
|
private com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.visitorDispatchEitherImpl(javax.lang.model.element.TypeElement f0,
EitherModel eitherModel,
com.squareup.javapoet.TypeName eitherTypeName,
AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
javax.lang.model.element.VariableElement visitorParam,
java.lang.String argName) |
|
private DeriveResult<DerivedCodeSpec> |
CataDerivator.visitorDispatchImpl(AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
java.util.List<DataConstructor> constructors) |
|
private com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.visitorDispatchImpl(javax.lang.model.element.TypeElement f0,
AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
javax.lang.model.element.VariableElement visitorParam) |
|
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) |
|
private com.squareup.javapoet.CodeBlock |
OtherwiseMatchingStepDerivator.visitorDispatchOptionImpl(OptionModel optionModel,
AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
javax.lang.model.element.VariableElement visitorParam) |
|
(package private) boolean |
CataDerivator.visitorIsObjectAlgebra(AlgebraicDataType adt) |
|
static java.lang.String |
MapperDerivator.visitorLambdaFactoryName(AlgebraicDataType adt) |
|
com.squareup.javapoet.TypeName |
MapperDerivator.visitorMapperTypeName(AlgebraicDataType adt,
DataConstructor dc) |
|
private com.squareup.javapoet.CodeBlock |
TotalMatchingStepDerivator.vistorDispatchImpl(AlgebraicDataType adt,
javax.lang.model.type.DeclaredType visitorType,
javax.lang.model.element.VariableElement visitorParam,
java.util.List<DataConstructor> previousConstructors,
DataConstructor currentConstructor) |
|